'''
=====第一个主窗口应用

面向对象的方式，将所有与ui有关的代码都放进一个类里面，
然后创建一个窗口，只要创建这个类的子类即可

QMainWindow：可以包含菜单栏、工具栏和标题栏，是最常见的窗口形式
QDialog：是对话窗口的基类。没有菜单栏、工具栏和标题栏
QWidget：不确定窗口的用途，就使用QWidget。
我们一般会使用QMainWindow，在QMainWindow里面使用QDialog，偶尔使用QWidget。
'''
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtGui import QIcon


class FirstMainWin(QMainWindow):
    def __init__(self, parent=None):
        super(FirstMainWin, self).__init__(parent)

        # 设置主窗口的标题
        self.setWindowTitle("第一个主窗口应用")

        # 设置窗口的尺寸
        self.resize(400, 300)
        self.status = self.statusBar()
        self.status.showMessage('只存在5秒的消息', 5000)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    # app.setWindowIcon(QIcon('E:/PycharmProjects/doutula/pyqt5_/controls/images/t10.ico'))
    app.setWindowIcon(QIcon('./img/juice.png'))
    main = FirstMainWin()
    main.show()
    sys.exit(app.exec_())
